package com.dkd.manage.mapper;
import java.util.List;

import com.dkd.manage.domain.TbNode;
import com.dkd.manage.domain.vo.TbNodeRegionParnerVo;
import com.dkd.manage.domain.vo.TbNodeVo;
/**
 * 点位管理Mapper接口
 *
 * @author ruoyi
 * @date 2024-11-12
 */
public interface TbNodeMapper {
    /**
     * 查询点位管理
     *
     * @param id 点位管理主键
     * @return 点位管理
     */
    public TbNode selectTbNodeById(Long id);
    /**
     * 查询点位管理列表
     *
     * @param tbNode 点位管理
     * @return 点位管理集合
     */
    public List<TbNode> selectTbNodeList(TbNode tbNode);
    /**
     * 查询点位设备列表
     *
     * @param tbNode 点位管理
     * @return 点位管理集合
     */
    public List<TbNodeVo> selectTbNodeWithVmInfoList(TbNode tbNode);

    /**
     * 查询点位 关联 区域 和 合作商
     *
     * @param tbNode 点位管理
     * @return 点位管理集合
     */
    public List<TbNodeRegionParnerVo> nodeListWithRegionAndPartener(TbNode tbNode);

    /**
     * 新增点位管理
     *
     * @param tbNode 点位管理
     * @return 结果
     */
    public int insertTbNode(TbNode tbNode);
    /**
     * 修改点位管理
     *
     * @param tbNode 点位管理
     * @return 结果
     */
    public int updateTbNode(TbNode tbNode);
    /**
     * 删除点位管理
     *
     * @param id 点位管理主键
     * @return 结果
     */
    public int deleteTbNodeById(Long id);
    /**
     * 批量删除点位管理
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteTbNodeByIds(Long[] ids);
}
